home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 41
/
Aminet 41 (2001)(Schatztruhe)[!][Feb 2001].iso
/
Aminet
/
comm
/
mail
/
YAM22.lha
/
YAM2.2
/
Rexx
/
KillDuplicates.yam
< prev
next >
Wrap
Text File
|
2000-04-19
|
778b
|
27 lines
/* KillDuplicates.yam - Remove duplicate messages in current folder */
/* $VER: KillDuplicates.yam 1.0 (09.01.00) © 2000 by M.Beck <mbeck@yam.ch> */
/* Requires YAM 2.1 or later */
/* Note: Switch off 'List like multiselect' in MUI/NListviews/Misc/Misc6 */
ADDRESS YAM
OPTIONS RESULTS
FOLDERINFO STEM fi.
dups = 0
LISTSELECT 'NONE'
DO i=0 TO fi.total-1
MAILINFO STEM mi. i
mails.i.msgid = mi.msgid
mails.i.isdup = 0
DO j=0 TO i-1
IF mails.i.msgid = mails.j.msgid THEN mails.i.isdup = 1
END
IF mails.i.isdup = 1 THEN DO
dups = dups+1
LISTSELECT i
END
END
IF dups > 0 THEN DO
'Request BODY "'dups' duplicate(s) found" GADGETS "Delete|Keep"'
IF RESULT=1 THEN MAILDELETE FORCE
END